package top.infopub.model.bpa;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 产值确权主表(BPA_PRIMARY_SURE)
 */
@Data
public class PrimarySure {
	/** 产值确权主表 */
	private String id;

	/** 计划编号 */
	private String codes;

	/** 项目编码 */
	private String proCode;

	/** 创建者 */
	private String addBy;

	/** 创建时间 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private Date addTime;

	/** 修改者 */
	private String uptBy;

	/** 修改时间 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private Date uptTime;

	/** 流程状态 */
	private String processStatus;

	/** 流程id */
	private String processId;

	/** oa_id */
	private String oaId;

	/** 确权类型（1=设备确权，2=分包确权，3=对内确权，4=其他确权，5=对外确权） */
	private String sureType;

	/** 对外确权金额(下浮前) */
	private BigDecimal outBeforeMoney;

	/** 对外确权金额(下浮后) */
	private BigDecimal outAfterMoney;

	/** 开累对外确权(下浮后) */
	private BigDecimal outSumAfterMoney;

	/** 确权月份 */
	@JsonFormat(pattern="yyyy-MM",timezone = "GMT+8")
	@DateTimeFormat(pattern="yyyy-MM")
	private Date sureMonth;

	/** 对内确权金额(下浮后) */
	private BigDecimal inAfterMoney;

	/** 开累对外确权金额(下浮前) */
	private BigDecimal outSumBeforeMoney;

	/** 确权模式，1=整体下浮 2=清单模式 */
	private String sureMode;

	/** 合同ID */
	private String contractId;

	/** 对内确权金额 */
	private BigDecimal inSureAmt;

	/** 开累对内确权金额 */
	private BigDecimal tiredInSureAmt;

	/** 合同类型，1=设备合同，2=分包合同，3=对内合同，4=其他合同，5=对外合同 */
	private String contractType;
}